package cn.moningxi.bean;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

/**
 * goods_category 商品分类
 * @author 
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
public class GoodsCategory implements Serializable {
    /**
     * 分类ID
     */
    private Integer categoryId;

    /**
     * 分类名称
     */
    private String categoryName;

    /**
     * 分类父级ID   默认-1为一级分类
     */
    private String parentId;

    /**
     * 分类编码   名称简拼，用于快捷页面跳转
     */
    private String keywords;

    /**
     * 商品分类描述
     */
    private String catyDesc;

    /**
     * 商品分类排序
     */
    private Integer sortOrl;

    /**
     * 是否显示在导航栏,0不;1显示
     */
    private Integer isShowInNavi;

    /**
     * 该分类的最高和最低价之间的价格分级,当大于1时,会根据最大最小价格区间分成区间,会在页面显示价格范围,如0-300,300-600,600-900这种;
     */
    private Integer grade;

    /**
     * 如果该字段有值,则该分类将还会按照该值对应在表goods_attr的goods_attr_id所对应的属性筛选，如，封面颜色下有红，黑分类筛选
     */
    private String filterAttr;

    /**
     * 是否展示 0不显示 1显示
     */
    private Integer isShow;

    /**
     * 是否有效 0无效 1有效
     */
    private Integer isEnable;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 商品品牌ID
     */
    private Integer brandId;

    /**
     * 子类分类
     */
    private List<GoodsCategory> childCategory;

    private static final long serialVersionUID = 1L;
}